package com.huixh.train.business.service;

import com.huixh.train.business.req.DailyTrainQueryReq;
import com.huixh.train.business.req.DailyTrainSaveReq;
import com.huixh.train.business.resp.DailyTrainQueryResp;
import com.huixh.train.common.resp.PageResult;

import java.util.Date;
import java.util.List;

/**
 * @author huixh
 */
public interface DailyTrainService {
    /**
     * 保存
     *
     * @param dailyTrainSaveReq 保存参数
     */
    void save(DailyTrainSaveReq dailyTrainSaveReq);

    /**
     * 查询列表
     *
     * @param dailyTrainQueryReq 查询参数
     * @return list
     */
    PageResult<List<DailyTrainQueryResp>> queryList(DailyTrainQueryReq dailyTrainQueryReq);

    /**
     * 删除
     *
     * @param id id
     */
    void delete(Long id);

    /**
     * 生成某日所有车次信息 车站、车次、车厢、座位
     * @param date
     */
    void genDaily(Date date);
}